26 #include <opencv2/core/core.hpp>
33 class DroneController;
37 class ARDroneEmergencyStop;
81 bool connect(
const char *
const ip =
"192.168.1.1",
const double timeout = 3.0);
91 Version version()
const;
93 NavigationData navigationData()
const;
102 void setSsid(
const char *
const ssid);
104 void setActiveCamera(
const Camera activeCamera);
105 Camera activeCamera()
const;
111 void setEmergencyStopEnabled(
const bool emergencyStopEnabled);
112 bool isEmergencyStopEnabled()
const;
114 void setOwnerAddress(
const char *
const address);
123 void move(
const float x,
const float y,
const float z,
const float yaw);
125 std::map<std::string, std::string> configuration()
const;
127 void rawImage(cv::Mat &image)
const;
129 ARDrone::State state()
const;
131 static ARDrone *instance();
135 ARDrone(
const ARDrone &);
137 ARDrone &operator =(
const ARDrone &rhs);
139 DroneController *m_controller;
140 Private::ARDroneEmergencyStop *m_emergencyStop;
141 Camera m_activeCamera;
146 class EXPORT_SYM ARDroneInputProvider :
public InputProvider
149 ARDroneInputProvider();
150 virtual bool open(
const int number);
151 virtual bool isOpen()
const;
152 virtual void setWidth(
const unsigned width);
153 virtual void setHeight(
const unsigned height);
154 virtual bool next(cv::Mat &image);
155 virtual bool close();
Classes for working with the system camera.
#define EXPORT_SYM
Definition: export.h:7